added a prototype class