abstract-controls

===CODE REVIEW===
 - [ ] @mutantmell