Add a profile page + tests