prepare to add passes
add simple passing system, TODO to complete