add requirements check as a theme plugin
add dependencies system to plugins