updates to interface.py

still need to reassociate attributes and methods to new classes