added core and GUI