feat: add Depot module