using contrucors for locations, added factory for locations, added conve...