feature(bottomSheet): add bottom sheet

Closes #277
Closes #369