factor product gui - design