added exam module and custom directive