basics of web gui working