basic gui operations working