struct
some idea
server respond
format respond
cleanup