shotop: adds contact class and hooks up front end