Rearrange files and update layout constraints
Prevent use of normal alloc:init methods