refactored soft keyboards

now using init to initialize