Some visual interface and a functional main