Initial GenServer implementation