Add ACP module and interface

This depends on PR #3 being merged first.

Note: If the acp module looks like a lot, it's not really, it's just that I commented every line :wink: 
The idea is to have it retain the setting during previews... This logic is not working as intended though, so I will re-work it.