add GenericBuild to platforms
add dynamic hook system to GenericBuild
minor change