decoupled class implementations
updated main runnable
readability improvments
screen implementation