create project
add lib
add protocol
add display manager
add gui
create application bootstrap
update combat state