First version that compiles including user interface.