initial profile work, backend done