added everything

unfocused and probobly very buggy