added actions to the interface, still need to clean up