boilerplate non functional app