smartkeybord lib