dynamic js component additions