adding views and some basic features