improve dockblock, return model on create