added views and public