add constructor to elv
update adapter methods
update fragment elv