change fonts add bounds and refactoring