add another screen

add screen factory
remove generation date
add screen factory and deferred binding
add default screen factory