added views and improvement read, insert, update, remove