spliting runtime components