temporarily adding my contract classes, need to be replaced with Alexs