rearranged methods in implementations of each view