Reorganized into package
Added gui module