roughed out transform server and message types