window API can now draw empty windows with given title
added main loop, stripped scaling and moved vline() local to show()
added some callbacks, colorable background and first code for component class