Changed server implementation to use Agent instead of GenServer
Replaced deprecated Supervisor.Behaviour with Supervisor