Implement settings on client side

No validation yet, ugly looks and no thumb regeneration