fixing abstract controller
add simple-library