spikes passes lint
server in progress