add new rules(lower and high floor, cabin size) and todo in unit test