implemented monitor, server