seperate scripts
even bigger
design