fleshing out basic operations for user objects