custom scripts seperated