if you really know what you're doing, it doesnt really matter what road you choose as long as you get to where you want. i could design my own platform engine, but i'd rather concentrate on adding stuff to the pmo. besides, it is very customizable (except for the fact that the objects are moved after the events and behaviors are run, which kinda makes some looping routines pointless).