As a best practice I implemented a Model-View-Controller for the abook