Allow configurable multiple target platforms

TODO: inject platform container and remove string based implementation