better interface with 3 views