application structure simplified