milestone 1 (required features)