component based architecture exoerimental vertical shoot'em up