nicer annotations and remove ViewInitializer