The emulator is really starting to take shape. It has a terminal emulator, variable execution speed, single stepping (but no monitor yet), tcp socket for loading and saving files as well as connecting to the internet (soon.) The next items on the agenda are emulating the CIA , Bankswitching, Printer port, Seven segment display and Interrupts.
I open-sourced the project, so you can have a look at it on my github page: https://github.com/keoni29/mos6502
Here's a screenshot of the emulator in action!