refactor everything into subclasses
refactor everything into subclasses

hmac/prmd,hmac/prmd,mykecameron/prmd,IceDragon200/prmd,junya-i/prmd,araines/prmd,mlr/prmd,niaeashes/prmd,junya-i/prmd,uberjay/prmd,hx/prmd,interagent/prmd,shopkeep/prmd,shopkeep/prmd,uberjay/prmd,niaeashes/prmd,araines/prmd,MobileDevHQ/prmd,robhurring/prmd,interagent/prmd,michaelsauter/prmd,michaelsauter/prmd,ruprict/prmd,MobileDevHQ/prmd,mlr/prmd,robhurring/prmd,hx/prmd,ruprict/prmd,IceDragon200/prmd,mykecameron/prmd