Split up plugin according to WP Boilerplate to decrease complexity, and avoid bugs and security issues as the plugin grows.