Created base functionality for SM Assign