beginning profile implementation