Add main script entry point