added: sounds, animation and refactoring