adding animation and seperating out drawing logic from the launcher