split addon into multiple files