Many functionallities implemented and view is changes in some cases