taking user inputs as gadget constraints