Basic functionality working. Needs to handle different enrollment scenarios.