view seperation, one entry point