add project model
rename gui to api