Initial implementation of cooldowns

Still missing some logic