moved implementation to super classes. implemented profile tab