derive formatters, improve time formatter to support hours, apply filename validation to mp3 files only