add main file structure
add signals