different implementation of artwork