First pass at a user resource