File field

This is only prototype. Can someone give feedback, advice, any help is appreciated
Do not ignore user related file.
This `.idea` should be in your `gitignore_global`.