weakened type of cup to interface
weakened many types to interfaces
added Die Interface