user layer separated on server