put placeholder in its own subpackage