merge on aprail 14th
refactor private message
finish basic private text functionality