followed open source openfire