Added tons of clientside stuff