remove initialize from the prototype
add virtual project