Adds some desk constructors

optimizes a table constructor