Desk Class

Needs work in order to accept stages of data but it works