general improvements
decided on how to use drawable interface