all model stuff
annotation visibility