Integrate virtual keyboard including , fix some bad code habbits errors, start using module pattern.