cleaned up profile create interfaces and started struct characteristic profile