# Keep3rV2 Tasks 1. Create repository (Alejo) 2. Clone Keep3r.sol, Keep3rHelperV2.sol 3. Evaluate & delete unecessary code for voting (addDelegates, etc.) 4. Understand what can be separated into different abstract contracts: Skimming, I think of: Keep3rParameters (fees, feeRecipient, etc.), Keep3rJobs, Keep3rKeepersBond, Keep3rJobsLiquidity (inherits Keep3rJobs, probably), Keep3rWork (inhertis all, probably). 5. Create each separation and abstract contract with their state values in different PRs. Take it a part, do it step by step. First: Keep3rParameters, setters, getters, etc. that's one PR, next one Keep3rJobs, etc. 6. If you add credits, you cant take them back 7. Adding job by adding liquidity doesnt work 8. Modify the current workflow in order to apply credits to a job (addLiquidityToJob, wait 14 days, applyCreditsToJob, unbondLiquidityFromJob, wait 3 days, removeLiquidityFromJob). TBD: New workflow / behaviour 9. Keep3rHelperV2 is currently using keep3r oracles, deprecate this type of oracle in order to use uniswap v3 twap oracles. 10. Subgraph 11. Create deployment scripts