completed basic app workflow