refactoring file structure

Signed-off-by: mrzl <lzrm@mrzl.net>