split tasks out to separate function
split functions
setting base belongs in tasks
better readme