a little bit GUI added