make OTP application using supervisors, fsm and genservers