Add profile generation