begin to rethink attributes class