add view export
add NotImplmentedErrors to abstract methods