fix constraint bugs and add UI custom classes
finish UI, add validation signal, start multiply signal