Separate source to multiple files.
Add all function
Add css styles