base app complete