add vertical_profile class, port file utilitites