Implement Custom Interface #1

Open
Sudo-Ivan wants to merge 7 commits from custom-interface into master

7 Commits