Add design manager

The design manager allows you to hav local representations of designs
saved in the database, and to synchronize between both local and
database stores.