(add) gui system
(fix) new project structure