Tycho csstudio product

resolves #119, resolves #138, resolves #127, resolves #100, resolves #120, resolve #94