Rewrite MOdel, Helper, Block. Use observer. Set up cron job.