base structure userAPP