Iss33/user interface

Fixes #33 
Fixes #31
Fixes #26 
Fixes #23 
Fixes #20
Fixes #17 
Fixes #14