add request model

good to review

- with tests
possibly also validate value is within existing and available floors