Authentication, some keyboard support and new persistent data implementation