initial version, add mouse control