add the Container class and begin porting the Shelf
port the Shelf some more to the new Container class
add an animation count in order to know if there is an animation running
refactor and introduce the Context
start refactoring