Initial Supervisor implementation (no tests yet)