artwork and refactoring code