basic gui with wrapper