as mentioned above i don't think we want this in a library module